package main

import "fmt"

//interface类型可以定义一组方法，但不需要实现，且interface不能包含任何变量。
//在某个自定义类型要使用的时候，再根据情况写方法
// 基本语法
//type 接口名 interface {
//	method1(参数列表) 返回值列表
//	method2(参数列表) 返回值列表
//}
//func (t 自定义类型) method1(参数列表) 返回值列表 {
//	// xx
//}
type Test interface {
	Hello()
}
type A struct {  // 这个地方只要是自定义类型均可

}

func (a *A) Hello() {
	fmt.Println("hello")
}



func main()  {
	//var a *A
	//var i Test = a
	var a A
	var i Test = &a
	i.Hello()
	fmt.Println()


}
